<?php
namespace view;

class HTMLView {
	/**
	 * @var string
	 */
	private $inputValue;
	/**
	 * @var string
	 */
	private $message = "";
	/**
	 * @var string
	 */
	private $errorMessage = "";
	private static $userName = "uName";

	public function setInputValue() {
		$this->inputValue = $_POST[self::$userName];
	}

	public function setLogoutMessage() {
		$this->errorMessage = "Du har nu loggat ut";
	}

	public function setUserNameMissing() {
		$this->errorMessage = "Användarnamn saknas";
	}

	public function setPasswordMissing() {
		$this->errorMessage = "Lösenord saknas";
	}

	public function setWrongUserCredentials() {
		$this->errorMessage = "Felaktigt användarnamn och/eller lösenord";
	}

	public function setWrongCookieInfoMessage() {
		$this->errorMessage = "Felaktig information i cookie";
	}

	public function setCookieFirstTimeLoginSuccess() {
		$this->message = "Inloggning lyckades och vi kommer ihåg dig nästa gång";
	}

	public function setLoginSuccesMessage() {
		$this->message = "Inloggning lyckades";
	}

	public function setCookieLoginSuccesMessage() {
		$this->message = "Inloggning lyckades via cookies";
	}

	/**
	 * @return string HTML
	 */
	public function getLoginPage() {
		return "<DOCTYPE HTML SYSTEM>
		<html>
			<head>
				<title>Laboration 1, Inte inloggad</title>
				<meta charset='UTF-8'>
			</head>
			<body>
				<h1>Laboration 1 og222bg</h1>
				<h2>Ej inloggad</h2>

				<form action='?login' method='post'>
					<fieldset>
						<legend>
							Login - Skriv in användarnamn och lösenord
						</legend>
						<p>$this->errorMessage</p>
						<lable for='uName'>Användarnamn: </lable>
						<input type='text' id='uName' name='uName' value='$this->inputValue'>
						<lable for='password'>Lösenord: </lable>
						<input type='password' id='password' name='pWord'>
						<lable for='rememberMe'>Håll mig inloggad: </lable>
						<input type='checkbox' name='rememberBox' id='rememberBox'>
						<input type='submit' value='Logga in'>
					</fieldset>
				</form>
			</body>
		</html>";
	}

	/**
	 * @return string HTML
	 */
	public function getMemberPage()	{
		return "<DOCTYPE HTML SYSTEM>
		<html>
			<head>
				<title>Laboration 1, Inloggad</title>
				<meta charset='UTF-8'>
			</head>
			<body>
				<h1>Laboration 1 og222bg</h1>
				<h2>Admin inloggad</h2>

				<p>$this->message</p>

				<a href='?logout'>Logga ut</a><br><br>
			</body>
		</html>";
	}

	/**
	 * @return string HTML
	 */
	public function getTime() {
		setlocale(LC_TIME, 'swedish');
		return strftime("%A") . ", den " . strftime("%d %B") . " år " .
						strftime("%Y") . ". Klockan är [" . date("H:i:s") .
						"].";
	}
}
?>